GET、POST 和 cookie 是在 Web 開發中常見的概念,分別代表不同的 HTTP 請求方法和狀態管理技術。
GET 是一種 HTTP 方法,主要用來從伺服器獲取資料。特點如下:
?
和 &
,因此 URL 可讀。範例:
GET /search?q=example HTTP/1.1
Host: www.example.com
這會向 /search
發送查詢參數 q=example
,以獲取搜尋結果。
POST 也是 HTTP 方法之一,用來將資料發送到伺服器。主要用於提交資料並改變伺服器上的狀態,如表單提交、上傳文件等。
範例:
POST /login HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
username=admin&password=secret
這將 username
和 password
這些表單資料提交到伺服器。
Cookie 是用來在客戶端和伺服器之間存儲少量數據的一種技術,通常用來識別用戶、維持會話狀態,或儲存偏好設置。瀏覽器會將 cookie 存儲起來,並在後續請求中自動附帶發送給伺服器。
name=value
:cookie 的名稱和值。範例:
Set-Cookie: sessionId=abc123; Path=/; HttpOnly; Secure
伺服器通過 HTTP 響應設置 cookie,然後客戶端會在後續的請求中自動發送該 cookie。
請求帶有 Cookie 的範例:
GET /profile HTTP/1.1
Host: www.example.com
Cookie: sessionId=abc123